(0) Obligation:

Runtime Complexity TRS:
The TRS R consists of the following rules:

eq(0, 0) → true
eq(0, s(x)) → false
eq(s(x), 0) → false
eq(s(x), s(y)) → eq(x, y)
le(0, y) → true
le(s(x), 0) → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Rewrite Strategy: INNERMOST

(1) RenamingProof (EQUIVALENT transformation)

Renamed function symbols to avoid clashes with predefined symbol.

(2) Obligation:

Runtime Complexity Relative TRS:
The TRS R consists of the following rules:

eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

S is empty.
Rewrite Strategy: INNERMOST

(3) TypeInferenceProof (BOTH BOUNDS(ID, ID) transformation)

Infered types.

(4) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

(5) OrderProof (LOWER BOUND(ID) transformation)

Heuristically decided to analyse the following defined symbols:
eq, le, app, min, rm, mins

They will be analysed ascendingly in the following order:
eq < rm
eq < mins
le < min
app < mins
min < mins
rm < mins

(6) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

The following defined symbols remain to be analysed:
eq, le, app, min, rm, mins

They will be analysed ascendingly in the following order:
eq < rm
eq < mins
le < min
app < mins
min < mins
rm < mins

(7) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)

Induction Base:
eq(gen_0':s4_0(0), gen_0':s4_0(0)) →RΩ(1)
true

Induction Step:
eq(gen_0':s4_0(+(n7_0, 1)), gen_0':s4_0(+(n7_0, 1))) →RΩ(1)
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) →IH
true

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(8) Complex Obligation (BEST)

(9) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

The following defined symbols remain to be analysed:
le, app, min, rm, mins

They will be analysed ascendingly in the following order:
le < min
app < mins
min < mins
rm < mins

(10) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) → true, rt ∈ Ω(1 + n6540)

Induction Base:
le(gen_0':s4_0(0), gen_0':s4_0(0)) →RΩ(1)
true

Induction Step:
le(gen_0':s4_0(+(n654_0, 1)), gen_0':s4_0(+(n654_0, 1))) →RΩ(1)
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) →IH
true

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(11) Complex Obligation (BEST)

(12) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) → true, rt ∈ Ω(1 + n6540)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

The following defined symbols remain to be analysed:
app, min, rm, mins

They will be analysed ascendingly in the following order:
app < mins
min < mins
rm < mins

(13) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
app(gen_nil:add5_0(n1073_0), gen_nil:add5_0(b)) → gen_nil:add5_0(+(n1073_0, b)), rt ∈ Ω(1 + n10730)

Induction Base:
app(gen_nil:add5_0(0), gen_nil:add5_0(b)) →RΩ(1)
gen_nil:add5_0(b)

Induction Step:
app(gen_nil:add5_0(+(n1073_0, 1)), gen_nil:add5_0(b)) →RΩ(1)
add(0', app(gen_nil:add5_0(n1073_0), gen_nil:add5_0(b))) →IH
add(0', gen_nil:add5_0(+(b, c1074_0)))

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(14) Complex Obligation (BEST)

(15) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) → true, rt ∈ Ω(1 + n6540)
app(gen_nil:add5_0(n1073_0), gen_nil:add5_0(b)) → gen_nil:add5_0(+(n1073_0, b)), rt ∈ Ω(1 + n10730)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

The following defined symbols remain to be analysed:
min, rm, mins

They will be analysed ascendingly in the following order:
min < mins
rm < mins

(16) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
min(gen_nil:add5_0(+(1, n2300_0))) → gen_0':s4_0(0), rt ∈ Ω(1 + n23000)

Induction Base:
min(gen_nil:add5_0(+(1, 0))) →RΩ(1)
0'

Induction Step:
min(gen_nil:add5_0(+(1, +(n2300_0, 1)))) →RΩ(1)
if_min(le(0', 0'), add(0', add(0', gen_nil:add5_0(n2300_0)))) →LΩ(1)
if_min(true, add(0', add(0', gen_nil:add5_0(n2300_0)))) →RΩ(1)
min(add(0', gen_nil:add5_0(n2300_0))) →IH
gen_0':s4_0(0)

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(17) Complex Obligation (BEST)

(18) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) → true, rt ∈ Ω(1 + n6540)
app(gen_nil:add5_0(n1073_0), gen_nil:add5_0(b)) → gen_nil:add5_0(+(n1073_0, b)), rt ∈ Ω(1 + n10730)
min(gen_nil:add5_0(+(1, n2300_0))) → gen_0':s4_0(0), rt ∈ Ω(1 + n23000)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

The following defined symbols remain to be analysed:
rm, mins

They will be analysed ascendingly in the following order:
rm < mins

(19) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
rm(gen_0':s4_0(0), gen_nil:add5_0(n2884_0)) → gen_nil:add5_0(0), rt ∈ Ω(1 + n28840)

Induction Base:
rm(gen_0':s4_0(0), gen_nil:add5_0(0)) →RΩ(1)
nil

Induction Step:
rm(gen_0':s4_0(0), gen_nil:add5_0(+(n2884_0, 1))) →RΩ(1)
if_rm(eq(gen_0':s4_0(0), 0'), gen_0':s4_0(0), add(0', gen_nil:add5_0(n2884_0))) →LΩ(1)
if_rm(true, gen_0':s4_0(0), add(0', gen_nil:add5_0(n2884_0))) →RΩ(1)
rm(gen_0':s4_0(0), gen_nil:add5_0(n2884_0)) →IH
gen_nil:add5_0(0)

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(20) Complex Obligation (BEST)

(21) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) → true, rt ∈ Ω(1 + n6540)
app(gen_nil:add5_0(n1073_0), gen_nil:add5_0(b)) → gen_nil:add5_0(+(n1073_0, b)), rt ∈ Ω(1 + n10730)
min(gen_nil:add5_0(+(1, n2300_0))) → gen_0':s4_0(0), rt ∈ Ω(1 + n23000)
rm(gen_0':s4_0(0), gen_nil:add5_0(n2884_0)) → gen_nil:add5_0(0), rt ∈ Ω(1 + n28840)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

The following defined symbols remain to be analysed:
mins

(22) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)

Could not prove a rewrite lemma for the defined symbol mins.

(23) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) → true, rt ∈ Ω(1 + n6540)
app(gen_nil:add5_0(n1073_0), gen_nil:add5_0(b)) → gen_nil:add5_0(+(n1073_0, b)), rt ∈ Ω(1 + n10730)
min(gen_nil:add5_0(+(1, n2300_0))) → gen_0':s4_0(0), rt ∈ Ω(1 + n23000)
rm(gen_0':s4_0(0), gen_nil:add5_0(n2884_0)) → gen_nil:add5_0(0), rt ∈ Ω(1 + n28840)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

No more defined symbols left to analyse.

(24) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)

(25) BOUNDS(n^1, INF)

(26) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) → true, rt ∈ Ω(1 + n6540)
app(gen_nil:add5_0(n1073_0), gen_nil:add5_0(b)) → gen_nil:add5_0(+(n1073_0, b)), rt ∈ Ω(1 + n10730)
min(gen_nil:add5_0(+(1, n2300_0))) → gen_0':s4_0(0), rt ∈ Ω(1 + n23000)
rm(gen_0':s4_0(0), gen_nil:add5_0(n2884_0)) → gen_nil:add5_0(0), rt ∈ Ω(1 + n28840)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

No more defined symbols left to analyse.

(27) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)

(28) BOUNDS(n^1, INF)

(29) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) → true, rt ∈ Ω(1 + n6540)
app(gen_nil:add5_0(n1073_0), gen_nil:add5_0(b)) → gen_nil:add5_0(+(n1073_0, b)), rt ∈ Ω(1 + n10730)
min(gen_nil:add5_0(+(1, n2300_0))) → gen_0':s4_0(0), rt ∈ Ω(1 + n23000)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

No more defined symbols left to analyse.

(30) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)

(31) BOUNDS(n^1, INF)

(32) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) → true, rt ∈ Ω(1 + n6540)
app(gen_nil:add5_0(n1073_0), gen_nil:add5_0(b)) → gen_nil:add5_0(+(n1073_0, b)), rt ∈ Ω(1 + n10730)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

No more defined symbols left to analyse.

(33) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)

(34) BOUNDS(n^1, INF)

(35) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)
le(gen_0':s4_0(n654_0), gen_0':s4_0(n654_0)) → true, rt ∈ Ω(1 + n6540)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

No more defined symbols left to analyse.

(36) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)

(37) BOUNDS(n^1, INF)

(38) Obligation:

Innermost TRS:
Rules:
eq(0', 0') → true
eq(0', s(x)) → false
eq(s(x), 0') → false
eq(s(x), s(y)) → eq(x, y)
le(0', y) → true
le(s(x), 0') → false
le(s(x), s(y)) → le(x, y)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
min(add(n, nil)) → n
min(add(n, add(m, x))) → if_min(le(n, m), add(n, add(m, x)))
if_min(true, add(n, add(m, x))) → min(add(n, x))
if_min(false, add(n, add(m, x))) → min(add(m, x))
head(add(n, x)) → n
tail(add(n, x)) → x
tail(nil) → nil
null(nil) → true
null(add(n, x)) → false
rm(n, nil) → nil
rm(n, add(m, x)) → if_rm(eq(n, m), n, add(m, x))
if_rm(true, n, add(m, x)) → rm(n, x)
if_rm(false, n, add(m, x)) → add(m, rm(n, x))
minsort(x) → mins(x, nil, nil)
mins(x, y, z) → if(null(x), x, y, z)
if(true, x, y, z) → z
if(false, x, y, z) → if2(eq(head(x), min(x)), x, y, z)
if2(true, x, y, z) → mins(app(rm(head(x), tail(x)), y), nil, app(z, add(head(x), nil)))
if2(false, x, y, z) → mins(tail(x), add(head(x), y), z)

Types:
eq :: 0':s → 0':s → true:false
0' :: 0':s
true :: true:false
s :: 0':s → 0':s
false :: true:false
le :: 0':s → 0':s → true:false
app :: nil:add → nil:add → nil:add
nil :: nil:add
add :: 0':s → nil:add → nil:add
min :: nil:add → 0':s
if_min :: true:false → nil:add → 0':s
head :: nil:add → 0':s
tail :: nil:add → nil:add
null :: nil:add → true:false
rm :: 0':s → nil:add → nil:add
if_rm :: true:false → 0':s → nil:add → nil:add
minsort :: nil:add → nil:add
mins :: nil:add → nil:add → nil:add → nil:add
if :: true:false → nil:add → nil:add → nil:add → nil:add
if2 :: true:false → nil:add → nil:add → nil:add → nil:add
hole_true:false1_0 :: true:false
hole_0':s2_0 :: 0':s
hole_nil:add3_0 :: nil:add
gen_0':s4_0 :: Nat → 0':s
gen_nil:add5_0 :: Nat → nil:add

Lemmas:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)

Generator Equations:
gen_0':s4_0(0) ⇔ 0'
gen_0':s4_0(+(x, 1)) ⇔ s(gen_0':s4_0(x))
gen_nil:add5_0(0) ⇔ nil
gen_nil:add5_0(+(x, 1)) ⇔ add(0', gen_nil:add5_0(x))

No more defined symbols left to analyse.

(39) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
eq(gen_0':s4_0(n7_0), gen_0':s4_0(n7_0)) → true, rt ∈ Ω(1 + n70)

(40) BOUNDS(n^1, INF)